package com.yonyou.pmclouds.workstartreport.rmiitf;

import com.yonyou.pmclouds.basecom.entity.PageObject;
import com.yonyou.pmclouds.basecom.exception.BusinessException;
import com.yonyou.pmclouds.billview.entity.BillViewQueryVO;
import com.yonyou.pmclouds.workquality.entity.WorkqualityVO;
import com.yonyou.pmclouds.workstartreport.entity.WorkStartCheckVO;
import com.yonyou.pmclouds.workstartreport.entity.WorkStartVO;

/**
 * 开工报告查询接口
 */
public interface WorkStartQuery {

    /**
     * 通过项目ID查询所有条件
     */
    WorkStartVO[] getAllCondition(String projectId) throws BusinessException;

    /**
     * 通过报告ID查询开工报告
     */
    WorkStartVO getReport(String reportId) throws BusinessException;
    /**
     * 通过检查项ID查询
     */
    WorkStartCheckVO getCheck(String checkId) throws BusinessException;

    /**
     * 根据条件查询开工条件
     */
    PageObject<Object> queryByCondition(BillViewQueryVO billViewQueryVO) throws BusinessException;

}
